package com.mapaoer.user.dto;

import lombok.Data;

import jakarta.validation.constraints.NotNull;
import java.util.List;

/**
 * 开发者资料DTO
 * 用于接收和返回开发者详细信息
 */
@Data
public class DeveloperProfileDTO {

    private Long id;

    @NotNull(message = "用户ID不能为空")
    private Long userId;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    private String realName;

    private Integer age;

    private String gender;

    private String city;

    private String education;

    private Integer workExperienceYears;

    private List<String> skills;

    private String githubUrl;

    private String giteeUrl;

    private String portfolioUrl;

    private String englishLevel;

    private Integer expectedSalary;

    private String expectedWorkType;

    private List<String> availableTimeZones;

    private String introductionCn;

    private String introductionEn;
}